
package Persistencia;

import java.util.Collection;
import java.util.Vector;

import Negocio.Cereal;



public class AdmPersistenciaCereal extends AdministradorPersistencia 
{
	private static AdmPersistenciaCereal instancia;
	private AdmPersistenciaCerealCosechaFina CosechaFinaPersistencia;
	private AdmPersistenciaCerealCosechaGruesa CosechaGruesaPersistencia;
	
	private AdmPersistenciaCereal()
	{
		CosechaFinaPersistencia = AdmPersistenciaCerealCosechaFina.getInstancia();
		CosechaGruesaPersistencia = AdmPersistenciaCerealCosechaGruesa.getInstancia();
		
	}
	public static AdmPersistenciaCereal getInstancia()
	{
		if (instancia == null)
			instancia = new AdmPersistenciaCereal();
		return instancia;
	}

	
	@Override
	public void borrar(Object d) {
		
		CosechaFinaPersistencia.borrar(d);
		CosechaGruesaPersistencia.borrar(d);
		
	}
	@Override
	public Object buscarPorCodigo(Object o) {
		
		Cereal c  = null;
		c = (Cereal) CosechaFinaPersistencia.buscarPorCodigo(o);
		
		if (c == null)
			c = (Cereal) CosechaGruesaPersistencia.buscarPorCodigo(o);
		
		return c;
	}
	
	@Override
	@Deprecated
	public Long insertar(Object o) {
		return null;
	}
	@Override
	@Deprecated
	public Vector<Object> buscarTodos() {
		return null;
	}

	@Override
	public void modificar(Object o) {
		// TODO Auto-generated method stub
		
	}
	public Collection<Cereal> selectAll() {
		Vector<Cereal> cer = new Vector<Cereal>();
		cer.addAll(CosechaFinaPersistencia.selectAll());
		cer.addAll(CosechaGruesaPersistencia.selectAll());
		return cer;
	}
	
	
}
